import axios from 'axios';
import router from 'umi/router';
import Cookies from 'js-cookie';
import { message } from 'antd';

function logout() {
  Cookies.remove('token')
  router.push(`/user/login`)
}

// 设置全局参数，如响应超时时间，请求前缀等。
axios.defaults.baseURL = window.baseURL;
axios.defaults.timeout = 30000


// axios.interceptors.request.use((config) =>{
//   return config;
// }, (error) => {
//   return Promise.reject(error);
// });

axios.interceptors.response.use( (response) => {
  return response;
}, (error) => {
  // console.log('error',error)
  // debugger
  if (error.response) {
    switch (error.response.status) {
        case 400:
            error.message = '请求错误'
            break
        case 401:
            // 返回 401 清除token信息并跳转到登录页面
            logout()
            error.message = '登录超时,请重新登录'
            break;
        case 403:
            error.message = '拒绝访问'
            break

        case 404:
            error.message = `请求地址出错: ${error.response.config.url}`
            break

        case 408:
            error.message = '请求超时'
            break

        case 500:
            error.message = '服务器内部错误'
            break

        case 501:
            error.message = '服务未实现'
            break

        case 502:
            error.message = '网关错误'
            break

        case 503:
            error.message = '服务不可用'
            break

        case 504:
            error.message = '网关超时'
            break

        case 505:
            error.message = 'HTTP版本不受支持'
            break
        default:
            //error.message = error.response.statusText;
        //message.error(error.response.statusText,4)
    }
  }
  // Do something with response error
  return Promise.reject(error);
});
